/**
 * Created by Administrator on 2015/12/22.
 * description:运动到指定的位置功能函数封装
 */
define(['jquery'], function ($) {
    // 定义滚动到指定位置的类
    function ScrollTo (opts) {
        // 将默认值或者传入的参数保存到ScrollTo的变量中
        this.opts = $.extend({}, ScrollTo.DEFAULTS, opts);
        this.element = $('html,body');
    }

    // 设置滚动的默认值
    ScrollTo.DEFAULTS = {
        position : 0, // 默认位置
        speed : 800   // 默认速度
    };

    // 以指定的速度滚动
    ScrollTo.prototype.move = function () {
        var opts = this.opts,position = opts.position;
        // 当不在指定位置并且当前没有执行动画时进行滚动
        if ($(window).scrollTop() != position && !this.element.is(':animated')) {
            this.element.animate({
                scrollTop : position
            },opts.speed);
        }
    }

    // 直接滚动到指定的位置
    ScrollTo.prototype.goTo = function () {
        var position = this.opts.position;
        if ($(window).scrollTop() != position){
            this.element.scrollTop(position);
        }

    }

    return {
        ScrollTo : ScrollTo
    };
});
